package org.xg.study.pd.service.logic;

import org.xg.study.pd.model.vo.TreeNodeLink;

import java.util.List;
import java.util.Map;

/**
 * @author CMG
 * @version 1.0
 * @className LogicFilter
 * @description
 * @date 2021/9/14 21:42
 **/
public interface LogicFilter {
    /**
     * @description //TODO 逻辑决策器
     * @author cmg
     * @date 2021/9/14 21:43
     * @param matterValue 决策值
     * @param treeNodeLinkList 决策节点
     * @return 下一个节点ID
     **/
    Long filter(String matterValue, List<TreeNodeLink> treeNodeLinkList);

    /**
     * @description //TODO 获取决策值
     * @author cmg
     * @date 2021/9/14 21:45
     * @param decisionMatter 决策物料
     * @return 决策值
     **/
    String matterValue(Long treeId, String userId,
                       Map<String,String> decisionMatter);
}
